buddy_system_allocator
An (almost) drop-in replacement for phil-opp/linked-list-allocator. But it uses buddy system instead.
Usage
To use buddy_system_allocator for global allocator:
use LockedHeap;
static HEAP_ALLOCATOR: LockedHeap = empty;
To init the allocator:
unsafe
You can also use FrameAllocator
and LockedHeapWithRescue
, see their documentation for usage.
Features
alloc
(default): ProvideFrameAllocator
andLockedFrameAllocator
, which depend on a global allocator.use_spin
(default): Provide aLockedHeap
type that implements theGlobalAlloc
trait by using a spinlock.
License
Some code comes from phil-opp's linked-list-allocator.
Licensed under MIT License. Thanks phill-opp's linked-list-allocator for inspirations and interface.